Find missing numbers in array.
· 5 min read
1부터 100(혹은 더 큰 범위)에서 빠진 숫자들을 찾아라
예) 1부터 10까지의 범위에서 빠진 숫자를 찾으라는 문제로 1부터 10까지의 수, 1, 2,3 4, 5, 6, 7, 8, 9, 10 중에 빠진 숫자를 찾으라는 것이다.
이 문제는 빠진 숫자가 하나인지 혹은 하나 이상인지에 따라 푸는 방식과 복잡도가 달라지게 된다. 그리고 주어진 숫자들이 정렬이 되어 있는지는 크게 중요하지 않다.
따라서 이런 질문을 받는다면, 먼제 빠진 숫자가 하나 인지 혹은 하나 이상인지를 먼저 물어봐야 한다.
빠진 숫자가 하나인 경우라면, 답은 굉장히 쉽다. 아래의 공식만 알면 되기 때문이다. 주어진 범위내의 숫자들의 합은 다음의 공식으로 구할 수 있다.
n * (n+1)/2